package cadastro;

import java.util.Collection;
import java.util.Date;

//import javax.persistence.Column;
//import javax.persistence.ElementCollection;
//import javax.persistence.Embedded;
//import javax.persistence.Entity;
//import javax.persistence.Inheritance;
//import javax.persistence.InheritanceType;
//import javax.persistence.Temporal;
//import javax.persistence.TemporalType;

import comum.ObjetoGeral;
//@Entity @Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public abstract class Pessoa  extends ObjetoGeral {

//	@Column(nullable=false)
	private String nome;
	
//	@Column(nullable=false)@Temporal(TemporalType.DATE)
	private Date dataNascimento;	
	
//	@Embedded
	private Endereco endereco;
	
//	@CollectionTable(name="telefone", joinColumns=@JoinColumn(name="pessoa_id"))
//	@Column(name="telefone_id")
//	@Column 
//    @ElementCollection(targetClass = String.class)
	private Collection<String> telefones;
	
	private String email;
	
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public Date getDataNascimento() {
		return dataNascimento;
	}
	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}
	public Endereco getEndereco() {
		return endereco;
	}
	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}
	public Collection<String> getTelefones() {
		return telefones;
	}
	public void setTelefones(Collection<String> telefones) {
		this.telefones = telefones;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
}
